﻿/*
File: IInput.h

Leírás:
Az input státusz lekérdezésére szolgáló interfész.

Szerző:
SevN
*/


#ifndef __IINPUT_H__
#define __IINPUT_H__
#include <Windows.h>
class IInput
{
public:

	// le van-e nyomva vmeik bill
	virtual bool isKeyDown(int key) = 0; 

	// fel van-e engedve vmeik bill
	virtual bool isKeyUp(int key) = 0; 

	// megnyomták-e vmeik billt
	virtual bool isKeyPressed(int key) = 0; 

	// le van-e nyomva vmeik egérgomb
	virtual bool isMouseDown(int button) = 0; 

	// egér vízszintes irányú elmozdulása
	virtual LONG getMouseStateX() = 0;

	// egér vízszintes irányú elmozdulása
	virtual LONG getMouseStateY() = 0;

	// egér görgő elmozdulása
	virtual LONG getMouseStateZ() = 0;

};

#endif